草庐IT

windows - QT 应用程序的运行时错误?

我在Qt5.1forwindows7上开发了一个应用程序,现在我想发布它。由于我使用的是MINGW编译器,因此我无法将其构建为静态的。我使用dependencywalker找出所有的dll并打包。当我在没有安装QT开发环境的机器上运行应用程序时,应用程序崩溃并出现MicrosoftVisualC++RuntimeLibrary错误。有人可以指出我的问题吗? 最佳答案 错误是解决问题:修复方法是将文件夹platform添加到您的应用程序可执行文件的位置,并添加到来自loaction5.1.0-rc2\mingw48_32\plugin

关于GBK、UTF8常见编码格式的阶段性知识总结(结合标准库、操作系统、编译器、集成开发环境、Qt、OSG等分析)

前言编码问题是导致BUG的常见因素之一,尤其是在日常开发的数据处理方面,十个问题七八个是编码导致的。接下来的篇幅较长,算是阶段性的突发奇想的总结分享吧未尽事宜或错误可私信或评论指正,谢谢未授权禁止搬运涉及知识点UTF-8BOM、UTF-8、GBK编码区别UTF-8_BOM:Win系统下文件采用UTF8格式时默认使用BOMUTF-8:UTF8编码的原生格式,且为Linux系统默认配置GBK[全/半角]:windows中国区系统默认配置这三个都只是字节流的一种编码方式,所以是没有哪一个操作系统支不支持的这一说法,最终都是可以采用直接读取字节流解析的方式来读取识别,所以每次谈及支不支持的问题都只是在

c++ - 如何在没有安装 Qt 本身的情况下运行 Qt 程序?

我用Qt5.3.1编写了一个程序并在我的开发机器上运行它运行良好。我将所有必需的.dll文件复制到我的.exe所在的文件夹中。它们是:Qt5Widgets.dllQt5Network.dllQt5Gui.dllQt5Core.dllicudt51.dllicuin51.dllicuuc51.dlllibgcc_s_dw2-1.dlllibwinpthread-1.dlllibstdc++-6.dll现在我想在没有安装Qt的机器上运行该程序。我怎么做?用户应该不需要为了使用程序而安装IDE吧?它工作的开发机器的详细信息:Windows8Qt5.3.1部署平台是:WindowsVista没

彻底解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)

彻底解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)Chapter1(彻底解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)一、QtCreator环境设置二、编码知识科普Qt常见的两种编码是:UTF-8和GBK三、编码转换四、QString显示中文乱码的原因五、Qt编码指定情况1:指的是Local字符集为GBK情况2:指的是Local字符集为UTF-8六、测试案例解决方法由两种:七、结论pragmaexecution_character_set("utf-8")Chapter2Qt解决中文显示乱码问题Chapter3Qt解决中文乱码问题(更新于2023.10.1)Chapter4

基于 NCC/灰度信息 的模板匹配算法(QT + Opencv + C++),10ms内获取匹配结果,部分源码

文后代码,优化效果图结尾处,最快3ms得到匹配结果NCC,全称为NormalizedCrossCorrelation,即归一化互相关系数,在模板匹配中使用的非常非常广泛,也是众多模板匹配方法中非常耀眼的存在,这个匹配的理论核心基础公式如下:其实Opencv的matchTemplate函数使用的就是这个公式,实测直接使用这个公式实现无旋转角度的、单目标的模板匹配时用时大概26ms(其实这个结果已经满足大部分使用需求了),但是本博主响应国家号召,秉着自强不息、实事求是、勇于钻研的心态,决定从公式层面重写该算法,毕竟opencv的函数优化起来很难,想要达到10ms之内更是几乎不可能,而重新实现公式可

【QT】如何自定义QMessageBox的窗口大小,通过继承QDialog重新实现美观的弹窗

目录1.QMessageBox原有的弹窗2.网上第一种方法:通过样式表setStyleSheet实现改变弹窗大小(总体不美观)3.网上第二种方法:重写ShowEvent()改变弹窗大小(总体也不美观)4.最好的办法:继承QDialog重新实现弹窗界面(附完整代码)(v1.0)5.v1.0的改进:重新实现弹窗界面(附完整代码)(v2.0)1.QMessageBox原有的弹窗QMessageBoxmessageBox(QMessageBox::Question,"提示","是否保存当前项目?",QMessageBox::Yes|QMessageBox::No);messageBox.exec();

c++ - OpenCV 和 Qt VideoCapture 无法在 Windows 上打开正确的摄像头

我正在使用opencv和Qt创建一个应用程序。在应用程序内部,我正在创建一个小工具来录制视频。出于这个原因而不是为了阻止主事件线程,我创建了一个单独的对话框,其中包含一个记录线程。在这个初学者线程中,我只想查看相机输出(我还没有介绍录制代码)。所以我将QThread子类化,run()函数如下:voidVideoRecordThread::run(){cv::VideoCapturecapture;cv::Matframe;QImageimg;qDebug()>frame;qDebug()这应该可以工作,但问题是当线程启动时,当我选择连接的相机之一时,我会“突然”收到一个新对话框,要求我

在线安装Qt(全网最详细图文版)--以Qt5.15.2 Windows版为例

作者:靠普科技时间:2023/8/18版本:V1.0说明:本文系作者原创,转载前请务必联系本文作者。一、Qt简介接触几年Qt有余,发现部分开发人员对Qt的认识远远不够,仅仅停留在表面。甚至有较少部分人认为Qt是一种开发编程语言或者将QTCreator当做Qt,这些理解都是错误的且过于片面。实际上来说,QT是利用C++语言编写一个跨平台应用开发的框架。Qt框架中包含大量的类,支持GUi、数据库、计算机网络、音视频处理、多线程等各类应用编程。使用Qt可以为计算机、服务器、移动设备等开发各种应用,尤其在图形用户界面程序中其作用不言而喻。Qt发展至今已有三十多年,在不断发展的过程中其功能也愈发完善,目

c++ - Windows 上 Qt 中的无边框窗口支持 native 功能 : aero snap, DWM 调整大小和最小化

我正在尝试在Windows上的Qt中创建一个支持native功能的无边框窗口:aerosnap、DWM调整大小和最小化、摇动等。像Office2013或VisualStudio2012。但它们是用wpf编写的。wpf和纯WinApi中有很多示例,但我找不到任何Qt示例。最近我发现了暴雪的Battle.netApp(screenshot)。他们使用QT4.8.5,他们的主窗口的外观和行为完全符合我在我的应用程序中的要求。有人知道怎么做吗?感谢您的帮助。 最佳答案 我已经找到解决此问题的方法。我没有使用Qt主窗口,而是创建了一个简单的W

windows - qt 应用程序 64 位 Windows

是否可以在qtwindows中编译64位可执行文件?它与32位的过程相同还是有任何不同? 最佳答案 看看this维基页面。我描述了如何从源代码为不同的配置构建Qt二进制文件。 关于windows-qt应用程序64位Windows,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2176048/